// createStore一个方法 用来生成store实例对象
// vuex中的配置项完全保持一致  state getters mutations actions
import { createStore } from 'vuex'
import user from './modules/user'
import cart from './modules/cart'
import createPersistedstate from 'vuex-persistedstate'
export default createStore({
  state: {
  },
  mutations: {
  },
  actions: {
  },
  modules: {
    // 组合模块
    user,
    cart
  },
  plugins: [
    // 插件配置 支持多个插件的
    createPersistedstate({
      key: 'erabbit-client-pc-store', // 这个key会作为标识存入本地
      paths: ['user'] // 哪个模块进行持久化缓存 内部所有的数据都会进行持久换缓存
    })
  ]
})
